Technical Q&A QA1184
Signals and Threads


Q: Mac OS X Ç≈É}ÉãÉ`ÉXÉåÉbÉhÉvÉçÉZÉXÇégópǵǃǢNjÇ∑ÅBÉvÉçÉZÉXÇ™ÉVÉOÉiÉãÇéÛêMǵÇΩèÍçáÅAÇ«ÇÃÉXÉåÉbÉhÇ™ÉVÉOÉiÉãÉnÉìÉhÉâÇé¿çsÇ∑ÇÈÇÃÇ≈ǵÇÂǧǩÅH

A: ÉXÉåÉbÉhé©êgÇ…ÇÊǡǃî≠ê∂ǵÇΩìØä˙ÉVÉOÉiÉãÅiSIGPIPE ÇΔ SIGBUS ǻǫÅjÇÕÅADZÇÍÇî≠ê∂Ç≥ÇπÇΩÉXÉåÉbÉhÇ…îzëóÇ≥ÇÍÇ‹Ç∑ÅBîÒìØä˙ÉVÉOÉiÉãÅiäOïîÉ\Å[ÉXÇ…ÇÊǡǃÉvÉçÉZÉXÇ…ëóêMÇ≥ÇÍÇΩÉVÉOÉiÉãÅjÇÕÅAÉvÉçÉZÉXì‡ÇÃîCà”ÇÃÉXÉåÉbÉhÇ…îzëóÇ≥ÇÍÇ‹Ç∑ÅB

èdóv:
åªéûì_Ç≈ÇÕÅAMac OS X ÇÕéüÇÃäÓèÄÇ≈ìØä˙ÉVÉOÉiÉãÉnÉìÉhÉâÇé¿çsÇ∑ÇÈÉXÉåÉbÉhÇëIëǵǃǢNjÇ∑ÅB

  • ÉXÉåÉbÉhÇ™Ç‹Çæé¿çsǵǃǢÇÈÅiǬNjÇËèIóπǵǃǢǻǢÅj
  • Mac OS X 10.2 à»ç~ÇÃÉoÅ[ÉWÉáÉìÇ≈ÇÕÅAÅipthread_sigmask ÇégópǵǃÅjÉXÉåÉbÉhÇ™ÉVÉOÉiÉãÇÉ}ÉXÉNǵǃǢǻǢ
  • ÇÊÇËå√Ç¢ÉXÉåÉbÉhÇ™êVǵǢÉXÉåÉbÉhÇÊÇËLJóDêÊÇ∑ÇÈ

ǬNjÇËîÒìØä˙ÉVÉOÉiÉãÇÕÅAÉVÉOÉiÉãÇÉ}ÉXÉNǵǃǢǻǢÉXÉåÉbÉhÇÃÇ§ÇøÅAç≈LJå√Ç≠ÅAèIóπǵǃǢǻǢÉXÉåÉbÉhÇ…ëóêMÇ≥ÇÍÇ‹Ç∑ÅBÇΩÇæÇµïKÇ∏DZÇÃÇÊǧDžêUÇÈïëǧÇΔëzíËǵǻǢÇ≈Ç≠ÇæÇ≥Ç¢ÅBÅiâ∫ãLÇà pthread_kill ÇèúÇ´ÅjîÒìØä˙ÉVÉOÉiÉãÇÃèàóùDžDZÇÃÉXÉåÉbÉhÇ™ëIÇŒÇÍÇÈÇΔǢǧDZÇΔÇÕï€èÿÇ≥ÇÍǃǢÇÈÇÌÇØÇ≈ÇÕÇ»Ç≠ÅAè´óàÇÃÉVÉXÉeÉÄÇ≈ÇÕïœçXÇ≥ÇÍÇÈâ¬î\ê´Ç‡Ç†ÇËÇ‹Ç∑ÅB

Q: Mac OS X Ç≈É}ÉãÉ`ÉXÉåÉbÉhÉvÉçÉZÉXÇégópǵǃǢNjÇ∑ÅBdžÇÈÉXÉåÉbÉhÇ™ÉVÉOÉiÉãÇéÛêMǵÇΩèÍçáÅAécÇËÇÃÉXÉåÉbÉhÇÕí‚é~Ç∑ÇÈÇÃÇ≈ǵÇÂǧǩÅH

A: ǢǢǶÅBécÇËÇÃÉXÉåÉbÉhÇÕÅAÉVÉOÉiÉãÉnÉìÉhÉâÇ™åƒÇ—èoÇ≥ÇÍǃǢÇÈä‘LJé¿çsÇë±ÇØÇ‹Ç∑ÅB

Q: Mac OS X 10.2 Ç≈ÇÕÉXÉåÉbÉhÇ…ÇÊÇÈÉVÉOÉiÉãÇÃèàóùÇ…âΩÇ©ïœçXÇÕdžÇËÇ‹Ç∑Ç©ÅH

A: è„ãLÇÃâÒìöǙǪÇÃNjNjóLå¯Ç≈Ç∑ÅBMac OS X 10.2 Ç…Ç®ÇØÇÈÉXÉåÉbÉhÇÃÉVÉOÉiÉãèàóùÇ…ä÷Ç∑ÇÈç≈LJëÂÇ´Ç»ïœçXÇÕÅAÉvÉçÉZÉXì‡ÇÃì¡íËÇÃÉXÉåÉbÉhÇ÷ÇÃîÒìØä˙ÉVÉOÉiÉãÇÃëóêMÅipthread_killÅjÅAÉXÉåÉbÉhÇ≤ÇΔÇÃÉVÉOÉiÉãÉ}ÉXÉNÇÃê›íËÅipthread_sigmaskÅjÅAì¡íËÇÃÉVÉOÉiÉãÇÃë“ã@ÅisigwaitÅjÇ™â¬î\DžǻǡÇΩDZÇΔÇ≈Ç∑ÅB

Q: ÉXÉåÉbÉhÇà 1 ǬǙ sigwait Ç≈ë“ÇøèÛë‘DžǻǡǃǢÇÈèÍçáÅAǪÇÍÇ™îÒìØä˙ÉVÉOÉiÉãÉnÉìÉhÉâÇ™é¿çsÇ≥ÇÍÇÈÉXÉåÉbÉhÇ≈džÇÈÇΔǢǧDZÇΔÇÕï€èÿÇ≥ÇÍÇ‹Ç∑Ç©ÅH

A: ǢǢǶÅBîÒìØä˙ÉVÉOÉiÉãÉnÉìÉhÉâÇé¿çsÇ∑ÇÈÉXÉåÉbÉhÇÃëIëDžǬǢǃÇÕè„Ç≈ê‡ñæÇµÇΩÇΔÇ®ÇËÇ≈džÇËÅAsigwait ÇÃåƒÇ—èoǵÇÃâeãøÇéÛÇØÇ‹ÇπÇÒÅBDZÇÍÇÕ POSIX ïWèÄÇ…è]ǡǃǢNjÇ∑ÅBì¡íËÇÃÉXÉåÉbÉhÇ™îÒìØä˙ÉVÉOÉiÉãÇèàóùÇ∑ÇÈDZÇΔÇï€èÿÇ∑ÇÈóBàÍÇÃï˚ñ@ÇÕÅAëºÇÃÇ∑Ç◊ǃÇÃÉXÉåÉbÉhÇ≈ÉVÉOÉiÉãÇÉ}ÉXÉNÇ∑ÇÈDZÇΔÇ≈Ç∑ÅB


[2002 îN 8 åé 27 ì˙]